Подписаться
Опубликовано

как создать алиас comp для ffmpeg в zsh

Автор
  • Имя
    Счастливый тимлид | ♥ Frontend
    Telegram

В прошлом посте я рассказал как одной командой сжимать файлы в 10 раз.

Напомню, команда выглядела так:

shell
ffmpeg -i ./Запись\ экрана\ 2024-03-18\ в\ 14.25.24.mov -c:v libx264 -crf 18 output.mp4

Вводить ее каждый раз супер неудобно, поэтому я сделал для нее алиас «comp» — типа компрессия, сжатие. Сейчас расскажу как это сделать:

Для удобства можно добавить алиас в ZSH:

shell
# Открываем вим vim ~/.zshrc

Добавляем алиас. Чтобы перейти в режим ввода, нажмите «a».

shell
comp() { if [[ -f $1 ]]; then echo "Compress $1" ffmpeg -i $1 -c:v libx264 -crf 18 comp-$1 else echo "$1 is not valid file" fi }

Выйти из вима можно последовательным нажатием клавиш ESC, :wq, ENTER

После выхода, перезапускаем zsh

shell
source ~/.zshrc

Используем созданный алиас

shell
comp ./Запись\ экрана\ 2024-03-18\ в\ 14.25.24.mov

Файлы будут сохраняться с префиксом comp, например «comp-input.mp4»

Здесь забавный момент. На этом этапе не будет работать автодополнение по Tab, и я даже подумал, что я что-то сломал. Оказалось нужно просто было добавить настройку. Вводим в терминал:

shell
compdef _files comp

И теперь точно всё! Можно пользоваться с удовольствием.

© Записки тимлида

Счастливый тимлид | ♥ Frontend
2204 подписчика
692 поста

Закрепленные

Из подборки #frontend

Опубликовано

Телеграмовский сосун (или какун, как правильно?)

Телеграмовский сосун суммирует мой лонгрид – стоит ли публиковать полную версию?
Опубликовано

Итоги

Итоги года блога тимлида: количество подписчиков, менторство, сообщество ИТ‑блогеров, планы на 2025
Опубликовано

Поделитесь вашими любимыми мемами уходящего года

Поделитесь любимыми мемами уходящего года

Свежие посты

Опубликовано

Телеграмовский сосун (или какун, как правильно?)

Телеграмовский сосун суммирует мой лонгрид – стоит ли публиковать полную версию?